// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.kpdus.com/jad.html
// Decompiler options: packimports(3) 
// Source File Name:   PoolableBlockingClient.java

package org.quickserver.net.client.pool;

import org.quickserver.net.client.BlockingClient;
import org.quickserver.net.client.SocketBasedHost;
import org.quickserver.net.client.loaddistribution.LoadDistributor;
import org.quickserver.net.client.monitoring.HostMonitor;

public interface PoolableBlockingClient
{

    public abstract BlockingClient createBlockingClient(SocketBasedHost socketbasedhost);

    public abstract boolean closeBlockingClient(BlockingClient blockingclient);

    public abstract boolean isBlockWhenEmpty();

    public abstract boolean sendNoOp(BlockingClient blockingclient);

    public abstract long getNoOpTimeIntervalMiliSec();

    public abstract int getHostMonitoringIntervalInSec();

    public abstract int getMaxIntervalForBorrowInSec();

    public abstract HostMonitor getHostMonitor();

    public abstract LoadDistributor getLoadDistributor();
}
